//导入http核心模块
const http = require('http');

//创建一个http服务器
const server = http.createServer();

var fs = require('fs');

//服务器绑定一个request请求事件
server.on('request', function(req, res) {
	//res.setHeader('Content-type', 'text/plain;charset=utf-8'); //设置响应头文本内容类型为纯字符用utf-8来解析  text/html可以解析HTML代码
	var thisURL = req.url;
	console.log(thisURL);
	res.setHeader('Access-Control-Allow-Origin', '*'); //可以解决跨域的请求
	if (thisURL == '/ajaxType=getImagesData') {
		res.setHeader('content-type', 'mimeType');
		let arrImagesName = ['胡桃.png', '深红之渊背景.jpg', '薇拉.jpeg'];
		let arrImages = [];
		let responseData = [];
		for (var i = 0; i <= 2; i++) {
			//console.log(i);
			fs.readFile('./images/' + arrImagesName[i], (err, data) => {
				(function() {
					console.log(data);
					arrImages.push(data);
					//res.write(JSON.stringify(data));
					if (arrImages.length == 3) {
						//res.write(JSON.stringify(data)); // ?传递一张图片
						res.write(JSON.stringify(arrImages)); // ?传递多张图片的数组
						res.end(); //
					}
				})();
			});

			// let stream = fs.createReadStream('./images/' + arrImagesName[index]);
			// if (stream) {
			// 	//判断状态
			// 	stream.on('data', function(chunk) {
			// 		responseData.push(chunk);
			// 	});
			// 	stream.on('end', function() {
			// 		var finalData = Buffer.concat(responseData);
			// 		console.log(finalData);
			// 		// res.write(finalData);
			// 		// res.end();
			// 	});
			// }
		}
	}
	// if (thisURL != '/') {
	// 	//如果请求的不是页面而是静态资源，这时需要指定请求的文件的路径
	// 	fs.readFile('./images/' + thisURL, (err, data) => {
	// 		//console.log(data);
	// 		res.end(data);
	// 	});
	// 	return;
	// }
	// //下面代码只响应HTML页面
	// //console.log(req.method);
	// res.write('你好'); //写入一个链接流//注意：中文需要指定响应头
	// fs.readFile('./index.html', 'utf8', (err, data) => {
	// 	res.end(data); //end里面可以写类容和res.write()一样
	// });
});

//指定端口号并启动服务器监听
server.listen(3080, function() {
	//参数1：端口号范围：0-65535    推荐取1000-5000
	console.log('server listen at http://127.0.0.1:3080'); //127.0.0.1：是自己服务器的地址   或locahost
});
